﻿package view.tips
{
    import com.core.*;
    import com.sh.game.util.*;
    import flash.utils.*;
    import uiresource.tips.*;

    public class ToolTipsGame extends ToolTipsUI
    {
        private var obj:Object;

        public function ToolTipsGame()
        {
            this.mouseChildren = false;
            this.mouseEnabled = false;
            return;
        }// end function

        public function set data(param1:Object) : void
        {
            var _loc_5:String = null;
            var _loc_6:Array = null;
            var _loc_7:Number = NaN;
            var _loc_8:Number = NaN;
            var _loc_9:int = 0;
            var _loc_10:int = 0;
            var _loc_11:int = 0;
            var _loc_12:int = 0;
            var _loc_13:int = 0;
            var _loc_14:int = 0;
            var _loc_15:int = 0;
            var _loc_16:int = 0;
            var _loc_17:Object = null;
            var _loc_18:String = null;
            var _loc_19:Object = null;
            var _loc_20:int = 0;
            this.obj = param1;
            lockImg.visible = this.obj.bind == 1;
            nameLabel.text = "<font color = \'" + MColor.getqualitycolor(param1.quality) + "\'>" + param1.name + "</font>";
            bindLabel.text = param1.bind == 1 ? ("<font color=\'#ff0000\'>【绑定】</font>") : ("<font color=\'#31cf08\'>【未绑定】</font>");
            item.data = param1;
            typeLabel.text = "类型:" + param1.leixing;
            var _loc_2:* = ModelProxy.getValue("data", "user");
            var _loc_3:* = _loc_2.level;
            var _loc_4:* = _loc_2.rein;
            if (param1.reinlv)
            {
                if (_loc_4 > int(param1.reinlv) || _loc_4 == int(param1.reinlv) && _loc_3 >= int(param1.userlv))
                {
                    if (int(param1.reinlv) > 0)
                    {
                        levelLabel.text = "等级:<font color=\'#52b631\'>" + param1.reinlv + "转" + param1.uselv + "级</font>";
                    }
                    else
                    {
                        levelLabel.text = "等级:<font color=\'#52b631\'>" + param1.uselv + "级</font>";
                    }
                }
                else if (int(param1.reinlv) > 0)
                {
                    levelLabel.text = "等级:<font color=\'#c62442\'>" + param1.reinlv + "转" + param1.uselv + "级</font>";
                }
                else
                {
                    levelLabel.text = "等级:<font color=\'#c62442\'>" + param1.uselv + "级</font>";
                }
            }
            else if (_loc_3 >= int(param1.uselv))
            {
                levelLabel.text = "等级:<font color=\'#52b631\'>" + param1.uselv + "级</font>";
            }
            else
            {
                levelLabel.text = "等级:<font color=\'#c62442\'>" + param1.uselv + "级</font>";
            }
            if (param1.leixing == "技能书")
            {
                careerLabel.visible = true;
                if (UserData.getUserData("career") == param1.career || param1.career == 0)
                {
                    careerLabel.text = "职业:" + "<font color=\'#53b436\'>" + UIGlobel.getCareer(param1.career) + "</font>";
                }
                else
                {
                    careerLabel.text = "职业:" + "<font color=\'#c72514\'>" + UIGlobel.getCareer(param1.career) + "</font>";
                }
            }
            else
            {
                careerLabel.visible = false;
            }
            if (this.obj.cls == 4)
            {
                _loc_5 = param1.bufferparam;
                _loc_6 = _loc_5.split("#");
                if (param1.buffertype == 101)
                {
                    tips3.text = "存储经验:已满";
                }
                else
                {
                    tips3.text = "存储经验:" + param1.timeout + "/" + _loc_6[0];
                }
                tips3.visible = true;
            }
            else
            {
                tips3.visible = false;
            }
            if (this.obj.cls != 4 && this.obj.timeout > 0)
            {
                _loc_7 = this.obj.timeout;
                this.showTime(_loc_7);
            }
            else if (this.obj.shixian > 0)
            {
                _loc_8 = this.obj.shixian;
                if (_loc_8 < 0)
                {
                    tiemLabel.text = "时限:已过期";
                }
                else if (_loc_8 < 3600)
                {
                    _loc_9 = _loc_8 / 60;
                    _loc_10 = _loc_8 % 60;
                    if (_loc_9 > 0)
                    {
                        tiemLabel.text = "时限:" + String(Number(_loc_9).toFixed(0)) + "分钟" + String(Number(_loc_10).toFixed(0)) + "秒";
                    }
                    else
                    {
                        tiemLabel.text = "时限:" + String(Number(_loc_10).toFixed(0)) + "秒";
                    }
                }
                else if (_loc_8 < 24 * 3600)
                {
                    _loc_11 = _loc_8 / 60;
                    _loc_12 = _loc_11 / 60 / 60 % 60;
                    if (_loc_11 % 60 == 0)
                    {
                        if (_loc_12 == 0)
                        {
                            tiemLabel.text = "时限:" + String(Number(_loc_11 / 60).toFixed(0)) + "小时";
                        }
                        else
                        {
                            tiemLabel.text = "时限:" + String(Number(_loc_11 / 60).toFixed(0)) + "小时" + String(Number(_loc_12).toFixed(0)) + "秒";
                        }
                    }
                    else if (_loc_12 == 0)
                    {
                        tiemLabel.text = "时限:" + String(Number(_loc_11 / 60).toFixed(0)) + "小时" + String(Number(_loc_11 % 60).toFixed(0)) + "分钟";
                    }
                    else
                    {
                        tiemLabel.text = "时限:" + String(Number(_loc_11 / 60).toFixed(0)) + "小时" + String(Number(_loc_11 % 60).toFixed(0)) + "分钟" + String(Number(_loc_12).toFixed(0)) + "秒";
                    }
                }
                else
                {
                    _loc_13 = _loc_8 / 60;
                    _loc_14 = _loc_13 / (60 * 24);
                    _loc_15 = _loc_13 % (60 * 24) / 60;
                    _loc_16 = _loc_13 % (60 * 24) % 60;
                    if (_loc_15 == 0 && _loc_16 != 0)
                    {
                        tiemLabel.text = "时限:" + String(_loc_14) + "天" + String(_loc_16) + "分钟";
                    }
                    else if (_loc_15 != 0 && _loc_16 == 0)
                    {
                        tiemLabel.text = "时限:" + String(_loc_14) + "天" + String(_loc_15) + "小时";
                    }
                    else if (_loc_15 == 0 && _loc_16 == 0)
                    {
                        tiemLabel.text = "时限:" + String(_loc_14) + "天";
                    }
                    else
                    {
                        tiemLabel.text = "时限:" + String(_loc_14) + "天" + String(_loc_15) + "小时" + String(_loc_16) + "分钟";
                    }
                }
                tiemLabel.visible = true;
                if (careerLabel.visible == true)
                {
                    tiemLabel.y = 107;
                }
                else
                {
                    tiemLabel.y = 87;
                }
            }
            else
            {
                tiemLabel.visible = false;
            }
            if (param1.leixing == "时装")
            {
                shuxingPanel.visible = true;
                _loc_17 = ConfigDictionary.data.item;
                _loc_18 = "";
                for each (_loc_19 in _loc_17)
                {
                    
                    if (_loc_19.name == param1.name)
                    {
                        _loc_20 = 0;
                        if (_loc_19.phyAtt > 0)
                        {
                            _loc_18 = _loc_18 + ("物理攻击: " + "<font color=\'#ffe4c7\'>" + _loc_19.phyAtt + " - " + _loc_19.phyAttMax + "</font>\n");
                            _loc_20 = _loc_20 + 18;
                        }
                        if (_loc_19.magicAtt > 0)
                        {
                            _loc_18 = _loc_18 + ("魔法攻击: " + "<font color=\'#ffe4c7\'>" + _loc_19.magicAtt + " - " + _loc_19.magicAttMax + "</font>\n");
                            _loc_20 = _loc_20 + 18;
                        }
                        if (_loc_19.taoAtt > 0)
                        {
                            _loc_18 = _loc_18 + ("道术攻击: " + "<font color=\'#ffe4c7\'>" + _loc_19.taoAtt + " - " + _loc_19.taoAttMax + "</font>\n");
                            _loc_20 = _loc_20 + 18;
                        }
                        if (_loc_19.phyDef > 0)
                        {
                            _loc_18 = _loc_18 + ("物理防御: " + "<font color=\'#ffe4c7\'>" + _loc_19.phyDef + " - " + _loc_19.phyDefMax + "</font>\n");
                            _loc_20 = _loc_20 + 18;
                        }
                        if (_loc_19.magicDef > 0)
                        {
                            _loc_18 = _loc_18 + ("魔法防御: " + "<font color=\'#ffe4c7\'>" + _loc_19.magicDef + " - " + _loc_19.magicDefMax + "</font>\n");
                            _loc_20 = _loc_20 + 18;
                        }
                        if (_loc_19.attackSpeed > 0)
                        {
                            _loc_18 = _loc_18 + ("攻击速度: " + "<font color=\'#ffe4c7\'>" + Number(100000 / _loc_19.attackSpeed).toFixed(0) + "</font>\n");
                            _loc_20 = _loc_20 + 18;
                        }
                        if (_loc_19.expadd > 0)
                        {
                            _loc_18 = _loc_18 + ("经验加成: " + "<font color=\'#ffe4c7\'>" + String(_loc_19.expadd / 100) + "%</font>\n");
                            _loc_20 = _loc_20 + 18;
                        }
                        shuxingLabel.text = _loc_18;
                        shuxingLabel.height = _loc_20;
                        shuxingPanel.height = shuxingLabel.y + shuxingLabel.height;
                        bottomBox.y = shuxingPanel.y + shuxingPanel.height - 15;
                        break;
                    }
                }
            }
            else
            {
                shuxingPanel.visible = false;
                bottomBox.y = 145;
            }
            tips1.color = 15189867;
            tips1.text = param1.tips1 != "" ? (param1.tips1) : ("");
            tips2.text = param1.tips2 != "" ? ("【" + param1.tips2 + "】") : ("");
            tips2.y = tips1.y + tips1.height + 5;
            back.height = bottomBox.y + bottomBox.height + 15;
            return;
        }// end function

        private function showTime(param1:Number) : void
        {
            var _loc_5:int = 0;
            var _loc_6:int = 0;
            var _loc_7:int = 0;
            var _loc_8:int = 0;
            var _loc_9:int = 0;
            var _loc_10:int = 0;
            var _loc_11:int = 0;
            var _loc_12:int = 0;
            var _loc_2:* = Number(ModelProxy.getValue("data", "servertime") + Number(getTimer()));
            var _loc_3:* = param1 - _loc_2;
            var _loc_4:* = _loc_3 / 1000;
            if (_loc_3 < 0)
            {
                tiemLabel.text = "时限:已过期";
            }
            else if (_loc_3 < 1000 * 3600)
            {
                _loc_5 = _loc_4 / 60;
                _loc_6 = _loc_4 % 60;
                if (_loc_5 > 0)
                {
                    tiemLabel.text = "时限:" + String(Number(_loc_5).toFixed(0)) + "分钟" + String(Number(_loc_6).toFixed(0)) + "秒";
                }
                else
                {
                    tiemLabel.text = "时限:" + String(Number(_loc_6).toFixed(0)) + "秒";
                }
            }
            else if (_loc_3 < 24 * 1000 * 3600)
            {
                _loc_7 = _loc_4 / 60;
                _loc_8 = _loc_7 / 60 / 60 % 60;
                if (_loc_7 % 60 == 0)
                {
                    if (_loc_8 == 0)
                    {
                        tiemLabel.text = "时限:" + String(Number(_loc_7 / 60).toFixed(0)) + "小时";
                    }
                    else
                    {
                        tiemLabel.text = "时限:" + String(Number(_loc_7 / 60).toFixed(0)) + "小时" + String(Number(_loc_8).toFixed(0)) + "秒";
                    }
                }
                else if (_loc_8 == 0)
                {
                    tiemLabel.text = "时限:" + String(Number(_loc_7 / 60).toFixed(0)) + "小时" + String(Number(_loc_7 % 60).toFixed(0)) + "分钟";
                }
                else
                {
                    tiemLabel.text = "时限:" + String(Number(_loc_7 / 60).toFixed(0)) + "小时" + String(Number(_loc_7 % 60).toFixed(0)) + "分钟" + String(Number(_loc_8).toFixed(0)) + "秒";
                }
            }
            else
            {
                _loc_9 = _loc_4 / 60;
                _loc_10 = Math.ceil(_loc_9 / (60 * 24));
                _loc_11 = _loc_9 % (60 * 24) / 60;
                _loc_12 = _loc_9 % (60 * 24) % 60;
                tiemLabel.text = "时限:" + String(_loc_10) + "天";
            }
            tiemLabel.visible = true;
            return;
        }// end function

    }
}
